package com.hd.core.project.module.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;

import com.hd.core.project.module.domain.ModuleUser;
import com.hd.core.project.module.domain.Select2;

import java.util.List;

import org.apache.ibatis.annotations.Param;

/**
 * 系统用户(教师用户)-数据访问层<br/>
 * 
 * <br/>
 * @since JDK 1.8
 * @version  V1.0
 * @author RichardTang 
 * @date: 2018年9月4日
 * @package com.hd.core.project.module.mapper
 * @copyright:Copyright (c) 2018, 1245811923@qq.com All Rights Reserved.
 */
public interface ModuleUserMapper extends BaseMapper<ModuleUser> {

	/**
	 * <p>查询班主任教师以Select2的格式返回</p<
	 * <p>这里的班主任教师是需要符合条件的</p>
	 * 
	 * @return select2格式的教师数据
	 */
    List<Select2> selectList();

    /**
     * <p>根据班主任教师的id来更新班主任字段表示的状态</p>
     * 
     * @param type 状态
     * @param ids 班主任id
     * @return 受影响的行数
     */
    Integer updateFlagById(@Param("type") Character type,@Param("ids") List<Long> ids);

    /**
     * <p>根据id和名称来检查用户是否是班主任职位</p>
     * 
     * @param id 用户id
     * @param name 用户对应的名称
     */
    Integer checkMasterTeacher(Long id,String name);

    /**
     * <p>根据id查询教师的名称</p>
     * 
     * @param id 教师用户的id
     * @return 对应的教师的名称
     */
    String selectTeacherNameById(Long id);
}
